
// 复制下面代码到浏览器执行

(function(){
    const promise = new Promise(function(resolve, reject){
        setTimeout(()=>{
            resolve(3);
        }, 300);

        // 状态变化后不再改变了
        setTimeout(()=>{
            reject(new Error());
        }, 500);
    }).then(function(res){
        console.log(res);
    })
    .catch(function(err){
        console.log(err);
    });
    
    console.log(promise)
    
    setTimeout(() => {
        console.log(promise)
    }, 800);
})()
